Сегодня решил создать по два спауна у фракций, скопировал уже существующий у лицензеров и подставил свои значение, вышла ошибка: C:\Games\GTA San Andreas\XXX\RP.pwn(24409) : error 029: invalid expression, assumed zero
Я понимаю, что где то скобок не хватает или наооборот лишние. Помогите разобраться:
if(strcmp(cmd, "/spawnchange", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pPhousekey] != 255) { if(Spectate[playerid] != 255 && PlayerInfo[playerid][pAdmin] < 1) { SendClientMessage(playerid, COLOR_GREY, "***Нельзя сменить респ в режиме спектатора***"); return 1; } if(SpawnChange[playerid]) { SendClientMessage(playerid, COLOR_GREY, "***Теперь вы будете появляться на общественном респе***"); SpawnChange[playerid] = 0; if(IsAnInstructor(playerid)) { if(SchoolSpawn[playerid] == 0) { SchoolSpawn[playerid] = 1; SendClientMessage(playerid, COLOR_GREY, "***Теперь вы будете появляться в летной школе***"); } else if(SchoolSpawn[playerid] == 1) { SchoolSpawn[playerid] = 0; SendClientMessage(playerid, COLOR_GREY, "***Вы теперь будете возраждатся в автошколе***"); } } } else { SendClientMessage(playerid, COLOR_GREY, "***Теперь вы будете возрождаться в доме***"); SpawnChange[playerid] = 1; } } else { if(IsAnInstructor(playerid)) { if(SchoolSpawn[playerid] == 0) { SchoolSpawn[playerid] = 1; SendClientMessage(playerid, COLOR_GREY, "***Теперь вы будете появляться в летной школе***"); } else if(SchoolSpawn[playerid] == 1) { SchoolSpawn[playerid] = 0; SendClientMessage(playerid, COLOR_GREY, "***Теперь вы будете появляться дома***"); } } else { SendClientMessage(playerid, COLOR_GREY, "***Вы не имеете доступного дома***"); } } if(IsArm(playerid))//Армия спавны { if(ArmSpawn[playerid] == 0) { ArmSpawn[playerid] = 1; SendClientMessage(playerid, COLOR_GREY, "***Теперь вы будите появляется на Авианосце***"); } else if(ArmSpawn[playerid] == 1) { ArmSpawn[playerid] = 0; SendClientMessage(playerid, COLOR_GREY, "***Теперь вы будите появляться на Арее-51***"); } } } else { SendClientMessage(playerid, COLOR_GREY, "***Теперь вы будете возрождаться в доме***"); SpawnChange[playerid] = 1; return 1; } } else { if(IsArm(playerid)) { if(ArmSpawn[playerid] == 0) { ArmSpawn[playerid] = 1; SendClientMessage(playerid, COLOR_GREY, "***Теперь вы будите появляется на Авианосце***"); } else if(ArmSpawn[playerid] == 1) { ArmSpawn[playerid] = 0; SendClientMessage(playerid, COLOR_GREY, "***Теперь вы будите появляться на Арее-51***"); } } else { SendClientMessage(playerid, COLOR_GREY, "***Вы не имеете доступного дома***"); } return 1; }
Работает, только опять же теперь почти все команды работают как эта, т.е они меняют спавн, или даже наберешь / пишет "Теперь вы будите появляться на базе и т.п"
Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
СПАСИБО! Очень приятно, что создатель exgta.ru сервера помог мне решить проблему, я кстати играл на Вашем сервере =) Буду играть , как закончу со своим модом =) Удачи!
Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
public SetPlayerSpawn там смотри если нету сделай на подобии других фракций... типо: if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) { SetPlayerPos(x,y,z); SetPlayerInt(intid);// если улица то 0 } return 1; }
p.s. Пишу с айфона могу ошибаться
Добавлено (11.10.2009, 22:16) --------------------------------------------- либо ошибся либо нуб который ошибся не SetPlayerPos a SetPlayerSpawn(playerid,x,y,z); и SetPlayerInt(playerid,INTID);