25.11.2009, 14:00
I try to add an "CreateObject" to my gamemode like this:
this is how i added it:
And These Are The Warnings: NOTE: IT DOES COMPILE, BUT THE OBJECTS DONT APPEAR IN GAME!!!
Here is the script from line 71 to 475!PLEASE HELP:
this is how i added it:
Код:
public OnGameModeInit() { // North LV Policedepartment - Made by Gr3gersen - Please leave credits. CreateObject(13006, 1024.568481, 2432.473389, 9.840803, 0.0000, 0.0000, 181.7192); CreateObject(12929, 1057.457520, 2411.245117, 9.818325, 0.0000, 0.0000, 90.0000); CreateObject(12929, 1070.499390, 2411.191895, 9.818325, 0.0000, 0.0000, 90.0000); CreateObject(1215, 1013.374634, 2401.241455, 10.470695, 0.0000, 0.0000, 0.0000); CreateObject(1215, 1001.763000, 2401.271484, 10.522131, 0.0000, 0.0000, 0.0000); CreateObject(1215, 1074.783325, 2403.154785, 10.384636, 0.0000, 0.0000, 0.0000); CreateObject(1215, 1097.315552, 2403.294434, 10.384637, 0.0000, 0.0000, 0.0000); CreateObject(2690, 1072.835815, 2403.395752, 11.637175, 0.0000, 0.0000, 180.0000); CreateObject(2690, 1055.228149, 2403.448975, 11.701709, 0.0000, 0.0000, 180.0000); CreateObject(1650, 1074.998535, 2418.843262, 10.126975, 0.0000, 0.0000, 112.5000); CreateObject(994, 1079.388184, 2403.144287, 9.920630, 0.0000, 0.0000, 0.0000); CreateObject(994, 1090.677490, 2403.291260, 9.920630, 0.0000, 0.0000, 0.0000); CreateObject(994, 1013.243225, 2407.574219, 9.948933, 0.0000, 0.0000, 271.7189); CreateObject(1233, 1014.432617, 2436.842041, 11.381072, 0.0000, 0.0000, 270.0000); SetGameModeText("[TC]Official"); SetWorldTime(7);
Код:
C:\DOCUME~1\ADMIN~1.GEO\Desktop\PRESID~2\GAMEMO~1\PTPM.pwn(88) : warning 217: loose indentation C:\DOCUME~1\ADMIN~1.GEO\Desktop\PRESID~2\GAMEMO~1\PTPM.pwn(453) : warning 235: public function lacks forward declaration (symbol "OnPlayerPrivmsg") C:\DOCUME~1\ADMIN~1.GEO\Desktop\PRESID~2\GAMEMO~1\PTPM.pwn(475) : warning 217: loose indentation Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 3 Warnings.
Код:
public OnGameModeInit() { // North LV Policedepartment - Made by Gr3gersen - Please leave credits. CreateObject(13006, 1024.568481, 2432.473389, 9.840803, 0.0000, 0.0000, 181.7192); CreateObject(12929, 1057.457520, 2411.245117, 9.818325, 0.0000, 0.0000, 90.0000); CreateObject(12929, 1070.499390, 2411.191895, 9.818325, 0.0000, 0.0000, 90.0000); CreateObject(1215, 1013.374634, 2401.241455, 10.470695, 0.0000, 0.0000, 0.0000); CreateObject(1215, 1001.763000, 2401.271484, 10.522131, 0.0000, 0.0000, 0.0000); CreateObject(1215, 1074.783325, 2403.154785, 10.384636, 0.0000, 0.0000, 0.0000); CreateObject(1215, 1097.315552, 2403.294434, 10.384637, 0.0000, 0.0000, 0.0000); CreateObject(2690, 1072.835815, 2403.395752, 11.637175, 0.0000, 0.0000, 180.0000); CreateObject(2690, 1055.228149, 2403.448975, 11.701709, 0.0000, 0.0000, 180.0000); CreateObject(1650, 1074.998535, 2418.843262, 10.126975, 0.0000, 0.0000, 112.5000); CreateObject(994, 1079.388184, 2403.144287, 9.920630, 0.0000, 0.0000, 0.0000); CreateObject(994, 1090.677490, 2403.291260, 9.920630, 0.0000, 0.0000, 0.0000); CreateObject(994, 1013.243225, 2407.574219, 9.948933, 0.0000, 0.0000, 271.7189); CreateObject(1233, 1014.432617, 2436.842041, 11.381072, 0.0000, 0.0000, 270.0000); SetGameModeText("[TC]Official"); SetWorldTime(7); //SKINS: //BodyGuards: AddPlayerClass(163, 2159.8850,1711.8789,11.0469,325.9562,0,0,0,0,0,0); AddPlayerClass(164, 2159.8850,1711.8789,11.0469,325.9562,0,0,0,0,0,0); AddPlayerClass(165, 2159.8850,1711.8789,11.0469,325.9562,0,0,0,0,0,0); AddPlayerClass(166, 2159.8850,1711.8789,11.0469,325.9562,0,0,0,0,0,0); //Terrorists: AddPlayerClass(121, 425.7920,2532.6323,16.5880,180.9430,0,0,0,0,0,0); AddPlayerClass(122, 425.7920,2532.6323,16.5880,180.9430,0,0,0,0,0,0); AddPlayerClass(181, 425.7920,2532.6323,16.5880,180.9430,0,0,0,0,0,0); AddPlayerClass(194, 425.7920,2532.6323,16.5880,180.9430,0,0,0,0,0,0); AddPlayerClass(195, 425.7920,2532.6323,16.5880,180.9430,0,0,0,0,0,0); AddPlayerClass(192, 425.7920,2532.6323,16.5880,180.9430,0,0,0,0,0,0); //President: AddPlayerClass(147, 2177.8733,1682.3524,10.8203,90.5182,0,0,0,0,0,0); //Vice President: AddPlayerClass(165, 2177.8733,1682.3524,10.8203,90.5182,0,0,0,0,0,0); //C.I.A.: AddPlayerClass(285, 940.9542,1733.1642,8.8516,273.3067,0,0,0,0,0,0); //Police: AddPlayerClass(280, 2293.1609,2468.7917,10.8203,91.1740,0,0,0,0,0,0); AddPlayerClass(281, 2293.1609,2468.7917,10.8203,91.1740,0,0,0,0,0,0); AddPlayerClass(282, 2293.1609,2468.7917,10.8203,91.1740,0,0,0,0,0,0); AddPlayerClass(283, 2293.1609,2468.7917,10.8203,91.1740,0,0,0,0,0,0); AddPlayerClass(284, 2293.1609,2468.7917,10.8203,91.1740,0,0,0,0,0,0); AddPlayerClass(288, 2293.1609,2468.7917,10.8203,91.1740,0,0,0,0,0,0); //ARMY: AddPlayerClass(287, 213.3638,1877.3098,13.1406,1.0887,0,0,0,0,0,0); //FIRE: AddPlayerClass(277, 1607.5551,1815.8722,10.8203,1.8558,0,0,0,0,0,0); AddPlayerClass(278, 1607.5551,1815.8722,10.8203,1.8558,0,0,0,0,0,0); AddPlayerClass(279, 1607.5551,1815.8722,10.8203,1.8558,0,0,0,0,0,0); //MEDIC: AddPlayerClass(274, 1607.5551,1815.8722,10.8203,1.8558,0,0,0,0,0,0); AddPlayerClass(275, 1607.5551,1815.8722,10.8203,1.8558,0,0,0,0,0,0); AddPlayerClass(276, 1607.5551,1815.8722,10.8203,1.8558,0,0,0,0,0,0); //TOURIST: AddPlayerClass(26, -670.6626,3125.1699,4.6880,2.2661,0,0,0,0,0,0); AddPlayerClass(23, -670.6626,3125.1699,4.6880,2.2661,0,0,0,0,0,0); //Vehicle and object for ClassSelection-Screen: AddStaticVehicle(484, 4498.3254,-2517.7302,-0.4128,138.2467, -1, -1); CreateObject(12990, 4495.664063, -2510.759155, 2.373306, 0.0000, 0.0000, 270.0000); //Pickups AddStaticPickup(1242,2,2165.77,1707.72,11.05); //ARMOUR AT PRESIDENT BASE AddStaticPickup(1240,2,2163.86,1707.41,11.04); //HEALTH AT PRESIDENT BASE AddStaticPickup(1242,2,433.74,2523.00,16.48); //ARMOUR AT TERRORIST BASE AddStaticPickup(1240,2,433.52,2526.43,16.55); //HEALTH AT TERRORIST BASE //Load other Vehicles: LoadVehicles(); if(!dini_Exists("Protect The PM/Scores.txt")) { dini_Create("Protect The PM/Scores.txt"); dini_IntSet("Protect The PM/Scores.txt", "PMSCORE", 0); dini_IntSet("Protect The PM/Scores.txt", "TERRORISTSCORE", 0); } PMscore = dini_Int("Protect The PM/Scores.txt", "PMSCORE"); TerroristScore = dini_Int("Protect The PM/Scores.txt", "TERRORISTSCORE"); format(TextdrawString, 128, " "); Textdraw = TextDrawCreate(480, 420, TextdrawString); TextDrawLetterSize(Textdraw,0.40,1.10); TextDrawSetShadow(Textdraw, 0); TextDrawSetOutline(Textdraw, 1); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerWeather(playerid, 1); SetPlayerPos(playerid, 2939.0447,-2051.4888,3.5480); SetPlayerCameraPos(playerid, 2934.0447,-2051.4886,4.5480); SetPlayerCameraLookAt(playerid, 2939.0447,-2051.4888,3.5480); PlayerPlaySound(playerid, 1062, 0.0, 0.0, 0.0); SetPlayerFacingAngle(playerid, 91.9195); switch(classid) { case 0..3: { GameTextForPlayer(playerid, "~b~Bodyguard", 999999, 6); gTeam[playerid] = BODYGUARD; } case 4..9: { GameTextForPlayer(playerid, "~r~Terrorist", 999999, 6); gTeam[playerid] = TERRORIST; } case 10: { GameTextForPlayer(playerid, "~y~President", 999999, 6); if(IsPMChosen == 1) { GameTextForPlayer(playerid, "~y~President~n~~r~Not Available", 999999, 6); } gTeam[playerid] = PM; } case 11: { GameTextForPlayer(playerid, "~y~Vice-President", 999999, 6); if(IsVPMChosen == 1) { GameTextForPlayer(playerid, "~y~Vice-President~n~~r~Not Available", 999999, 6); } gTeam[playerid] = VPM; } case 12: { GameTextForPlayer(playerid, "~b~C.I.A.", 999999, 6); gTeam[playerid] = CIA; } case 13..18: { GameTextForPlayer(playerid, "~b~Police", 999999, 6); gTeam[playerid] = POLICE; } case 19: { GameTextForPlayer(playerid, "~r~Army", 999999, 6); gTeam[playerid] = ARMY; } case 20..22: { GameTextForPlayer(playerid, "~r~FireMan", 999999, 6); gTeam[playerid] = FIRE; } case 23..25: { GameTextForPlayer(playerid, "~r~Medic", 999999, 6); gTeam[playerid] = MEDIC; } case 26..27: { GameTextForPlayer(playerid, "~r~Tourist", 999999, 6); gTeam[playerid] = MEDIC; } } return 1; } public OnPlayerRequestSpawn(playerid) { new pName[MAX_PLAYER_NAME], str[128]; GetPlayerName(playerid, pName, sizeof(pName)); if(IsPMChosen == 1 && gTeam[playerid] == PM) { return 0; } else if(IsPMChosen == 0 && gTeam[playerid] == PM) { IsPMChosen = 1; } format(str, sizeof(str), "%s is now a %s!", pName, TeamNames[gTeam[playerid]]); SendClientMessageToAll(0xFFFFFFAA, str); return 1; } public OnPlayerConnect(playerid) { new pName[MAX_PLAYER_NAME], str[128]; GetPlayerName(playerid, pName, sizeof(pName)); format(str, sizeof(str), "%s has joined the server!", pName); SendClientMessageToAll(0x33AA33AA, str); SendDeathMessage(playerid, playerid, 200); gTeam[playerid] = TEAMLESS; Muted[playerid] = 0; SetPlayerColor(playerid, TEAMCOLOR_TEAMLESS); GivePlayerMoney(playerid, StartMoney); return 1; } public OnPlayerDisconnect(playerid, reason) { new pName[MAX_PLAYER_NAME], str[128]; GetPlayerName(playerid, pName, sizeof(pName)); format(str, sizeof(str), "%s has left the server!", pName); SendClientMessageToAll(0xA9A9A9AA, str); SendDeathMessage(playerid, playerid, 201); if(gTeam[playerid] == PM) { format(str, sizeof(str), "%s is no longer the President", pName); SendClientMessageToAll(0xFFA500AA, str); TextDrawHideForAll(Textdraw); IsPMChosen = 0; KillTimer(RoundTimer); } return 1; } public OnPlayerSpawn(playerid) { GameTextForPlayer(playerid, "Type /help For Commands", 10, 3); PlayerPlaySound(playerid, 1063, 0.0, 0.0, 0.0); SetPlayerWeather(playerid, 1); if(playerid == IsDeadPM) { TogglePlayerControllable(playerid, 0); } switch(gTeam[playerid]) { case BODYGUARD: { SetPlayerPos(playerid, 2159.8850,1711.8789,11.0469); SetPlayerFacingAngle(playerid, random(360)); SetPlayerColor(playerid, TEAMCOLOR_BODYGUARD); } case TERRORIST: { SetPlayerPos(playerid, 425.7920,2532.6323,16.5880); SetPlayerFacingAngle(playerid, random(360)); SetPlayerColor(playerid, TEAMCOLOR_TERRORIST); } case PM: { SetPlayerPos(playerid, 2177.8733,1682.3524,10.8203); SetPlayerFacingAngle(playerid, 45.857); SetPlayerColor(playerid, TEAMCOLOR_PM); if(playerid != IsDeadPM) { RoundTimer = SetTimer("EndRound", 1000, 1); TimeLeft = RoundTime*60; } } case POLICE: { SetPlayerPos(playerid, 2293.1609,2468.7917,10.8203); SetPlayerFacingAngle(playerid, random(360)); SetPlayerColor(playerid, TEAMCOLOR_POLICE); } } SetCameraBehindPlayer(playerid); return 1; } public OnPlayerDeath(playerid, killerid, reason) { SendDeathMessage(killerid, playerid, reason); SetPlayerScore(playerid, GetPlayerScore(playerid)-1); if(killerid != INVALID_PLAYER_ID) { SetPlayerScore(killerid, GetPlayerScore(killerid)+1); } if(gTeam[playerid] == PM) { //The Prime Minister Died! IsDeadPM = playerid; IsPMChosen = 0; KillTimer(RoundTimer); TerroristScore++; new str[128]; format(str, 128, "The President Has Been Assassinated!", RoundTime); SendClientMessageToAll(0xFFFF00AA, " "); SendClientMessageToAll(0xFFFF00AA, " "); SendClientMessageToAll(0xFFFF00AA, str); SendClientMessageToAll(0xFFFF00AA, " "); SendClientMessageToAll(0xFFFF00AA, "A new round will start soon! Please Wait PRESIDENT: /gate1 and /gate2 TO OPEN GATES AT BASE!"); SendClientMessageToAll(0xFFFF00AA, " "); SendClientMessageToAll(0xFFFF00AA, "Scores:"); format(str, 128, "-- President/Bodyguards & Police: %d", PMscore); SendClientMessageToAll(0xFFFF00AA, str); format(str, 128, "-- Terrorists & Psycho's: %d", TerroristScore); SendClientMessageToAll(0xFFFF00AA, str); SendClientMessageToAll(0xFFFF00AA, " "); TextDrawHideForAll(Textdraw); for(new i; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { PlayerPlaySound(i, 1185, 0.0, 0.0, 0.0); if(gTeam[i] == TERRORIST || gTeam[i] == PSYCHO) { GameTextForPlayer(i, "~y~Congratulations Mr.President!", 8000, 3); } if(gTeam[i] == PM || gTeam[i] == BODYGUARD || gTeam[i] == POLICE) { GameTextForPlayer(i, "~r~Starting New Round", 8000, 3); } } } SetTimer("StartNewGame", 8000, 0); TogglePlayerControllable(playerid, 0); } return 1; } public OnPlayerText(playerid, text[]) { if(Muted[playerid] == 1) { SendClientMessage(playerid, 0xFF0000AA, "You're muted!"); return 0; } if(text[0] == '#') { //TeamChat new str[128], pn[24]; GetPlayerName(playerid, pn, 24); format(str, 128, "[TEAM]%s: %s", pn, text[1]); if(gTeam[playerid] == PM || gTeam[playerid] == BODYGUARD || gTeam[playerid] == POLICE) { for(new i; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(gTeam[i] == PM || gTeam[i] == BODYGUARD || gTeam[i] == POLICE) { SendClientMessage(i, 0xFFFF00AA, str); } } } } if(gTeam[playerid] == TERRORIST) { for(new i; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(gTeam[i] == TERRORIST) { SendClientMessage(i, 0xFFFF00AA, str); } } } } if(gTeam[playerid] == PSYCHO) { for(new i; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(gTeam[i] == PSYCHO) { SendClientMessage(i, 0xFFFF00AA, str); } } } } return 0; } return 1; } public OnPlayerPrivmsg(playerid, recieverid, text[]) { if(Muted[playerid] == 1) { SendClientMessage(playerid, 0xFF0000AA, "You're muted!"); return 0; } return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext[1],"pm",true,2)) { if(!cmdtext[3]||!cmdtext[4])return SendClientMessage(playerid,0xF8DA07FF,"USAGE: /pm [playerid] [text]"); new receiverid = strval(cmdtext[4]); if(!IsPlayerConnected(receiverid))return SendClientMessage(playerid,0xF8DA07FF,"Invalid Player ID!"); new begintext = strfind(cmdtext[4]," ")+1; if(!strlen(cmdtext[begintext]))return SendClientMessage(playerid,0xF8DA07FF,"USAGE: /pm [playerid] [text]"); OnPlayerPrivmsg(playerid, receiverid, cmdtext[begintext]); return 1; } if(strcmp("/help", cmdtext, true) == 0)