coti963

Membres
  • Compteur de contenus

    14
  • Points

  • Inscription

  • Dernière visite

Réputation sur la communauté

0 Neutre

À propos de coti963

  • Rang
    Membre

Compétences

  • Pawn
  • Web front-end
  • Web back-end
  • Mapping
  • Réseau
  • Graphisme
  1. @C_far Je n'utilise pas zcmd sur mon serveur car je préfère rester avec strcmp et je n'utilise pas MySQL aussi. new msg[2048]; Non je n'est pas autant besoin de caractères et je ne sais plus pourquoi j'avais mis ce chiffre.
  2. if(strcmp(cmd, "/tban", true) == 0) { if(JoueurInfo[playerid][Admin] <= 3) return SendClientMessage(playerid, 0xFF000000, "Tu n'es pas admin !"); if(JoueurInfo[playerid][Duty] != 1) return SendClientMessage(playerid, 0xFF000000, "Tu n'es pas en duty !"); new reason[256]; reason = strrest(cmdtext, idx);//strrest == texte new tmp[256]; new tmp2[256]; new idjoueur; new tempsban; tmp = strtok(cmdtext, idx); tmp2 = strtok(cmdtext, idx); idjoueur = strval(tmp); tempsban = strval(tmp2); if(!strlen(tmp)) return SendClientMessage(playerid, COULEUR_ROUGE, "SERVEUR: /tban [Joueurid]"); if(idjoueur == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000FF, "L'id entré est incorrect!"); if(!strlen(tmp2)) return SendClientMessage(playerid, COULEUR_ROUGE, "SERVEUR: /tban [Joueurid] (Temps en minutes)"); if(!strlen(reason)) return SendClientMessage(playerid, 0xFFFF00FF, "Aide: /tban (Joueur ID) (Temps en minutes) (Raison)"); if(strlen(reason) < 5)//5 == nombre de caractere return SendClientMessage(playerid, 0xFF0000FF, "La raison doit faire plus de 5 caractères!"); SetTimerEx("TimerBan", tempsban*60*1000, false, "i", idjoueur); JoueurInfo[idjoueur][TBAN] = tempsban; TempsBanJoueur (reason, idjoueur, tempsban); return 1; } stock TempsBanJoueur (raison[256], idjoueur, tempsban){ new msg[2048], joueur[MAX_PLAYER_NAME]; GetPlayerName(idjoueur, joueur, MAX_PLAYER_NAME); format(msg, sizeof(msg), " Le joueur %s[id:%d] a été ban par un Administrateur. [Raison: %s] [Durée: %d]", joueur, idjoueur, raison, tempsban); SendClientMessageToAll (0xFF0000FF, msg); SetTimerEx("TempsBan", 1000, false, "i", idjoueur); return 1; } forward TempsBan (playerid); public TempsBan (playerid) { return TempsBan(playerid); } forward TimerBan (idjoueur); public TimerBan (idjoueur) { SetTimerEx("TimerTempsBan", 1000, true, "i", idjoueur); } forward TimerTempsBan(idjoueur); public TimerTempsBan(idjoueur) { JoueurInfo[idjoueur][TBAN] -= 1; return 1; } public OnPlayerConnect(playerid) { if(JoueurInfo[playerid][TBAN] != 0) { SendClientMessage(playerid, -1, "Tu es ban, attends la fin de ton bannisement !"); Kick(playerid); } return 1; } Je up ce sujet car j'ai fait la commande mais il m'affiche tout le temps "SERVEUR : /tban [joueurid]" et je voudrais savoir avec ce que j'ai fait si ma commande marcherait vraiment.
  3. [b]Cherche:[/b] Développeur pawn [b]Projet de type:[/b] TeamDeathMatch et semi-rp [b]Description/Présentation du projet:[/b] serveur Liberto qui est de base un serveur TDM sur Los Santos puis ensuite qui est en cours de dev un mode semi rp sur Las vanturas. [b]Moyen de contact:[/b] Message privé ou Discord : coti#4862
  4. new Text:Box; new Text:BoxTDM; new Text:Team; new Text:Death; new Text:Match; new Text:BoxSemirp; new Text:tSemirp; public OnGameModeInit() { ////////////////////////////////////////////////////accueil Box = TextDrawCreate(432.000000, 134.500000, "usebox"); TextDrawLetterSize(Box, 0.000000, 15.683334); TextDrawTextSize(Box, 240.000000, 0.000000); TextDrawAlignment(Box, 1); TextDrawColor(Box, 0); TextDrawUseBox(Box, true); TextDrawBoxColor(Box, 255); TextDrawSetShadow(Box, 0); TextDrawSetOutline(Box, 0); TextDrawFont(Box, 0); BoxTDM = TextDrawCreate(333.000000, 166.000000, "usebox"); TextDrawLetterSize(BoxTDM, 0.000000, 9.405555); TextDrawTextSize(BoxTDM, 245.000000, 0.000000); TextDrawAlignment(BoxTDM, 1); TextDrawColor(BoxTDM, 0); TextDrawUseBox(BoxTDM, true); TextDrawBoxColor(BoxTDM, -871318614); TextDrawSetShadow(BoxTDM, 0); TextDrawSetOutline(BoxTDM, 0); TextDrawFont(BoxTDM, 0); TextDrawSetSelectable(BoxTDM, true); Team = TextDrawCreate(257.500000, 175.875000, "Team"); TextDrawLetterSize(Team, 0.449999, 1.600000); TextDrawAlignment(Team, 1); TextDrawColor(Team, -1); TextDrawSetShadow(Team, 0); TextDrawSetOutline(Team, 1); TextDrawBackgroundColor(Team, 51); TextDrawFont(Team, 1); TextDrawSetProportional(Team, 1); Death = TextDrawCreate(257.500000, 193.812500, "Death"); TextDrawLetterSize(Death, 0.449999, 1.600000); TextDrawAlignment(Death, 1); TextDrawColor(Death, -1); TextDrawSetShadow(Death, 0); TextDrawSetOutline(Death, 1); TextDrawBackgroundColor(Death, 51); TextDrawFont(Death, 1); TextDrawSetProportional(Death, 1); Match = TextDrawCreate(257.500000, 213.937500, "Match"); TextDrawLetterSize(Match, 0.449999, 1.600000); TextDrawAlignment(Match, 1); TextDrawColor(Match, -1); TextDrawSetShadow(Match, 0); TextDrawSetOutline(Match, 1); TextDrawBackgroundColor(Match, 51); TextDrawFont(Match, 1); TextDrawSetProportional(Match, 1); BoxSemirp = TextDrawCreate(426.000000, 166.000000, "usebox"); TextDrawLetterSize(BoxSemirp, 0.000000, 9.356945); TextDrawTextSize(BoxSemirp, 338.000000, 0.000000); TextDrawAlignment(BoxSemirp, 1); TextDrawColor(BoxSemirp, 0); TextDrawUseBox(BoxSemirp, true); TextDrawBoxColor(BoxSemirp, 629551786); TextDrawSetShadow(BoxSemirp, 0); TextDrawSetOutline(BoxSemirp, 0); TextDrawFont(BoxSemirp, 0); TextDrawSetSelectable(BoxSemirp, true); tSemirp = TextDrawCreate(353.500000, 194.687500, "Semirp"); TextDrawLetterSize(tSemirp, 0.449999, 1.600000); TextDrawAlignment(tSemirp, 1); TextDrawColor(tSemirp, -1); TextDrawSetShadow(tSemirp, 0); TextDrawSetOutline(tSemirp, 1); TextDrawBackgroundColor(tSemirp, 51); TextDrawFont(tSemirp, 1); TextDrawSetProportional(tSemirp, 1); ////////////////////////////////////////////////////accueil return 1; } public OnGameModeExit() { TextDrawDestroy(Box); TextDrawDestroy(BoxTDM); TextDrawDestroy(Team); TextDrawDestroy(Death); TextDrawDestroy(Match); TextDrawDestroy(BoxSemirp); TextDrawDestroy(tSemirp); print("Gamemode éteint!"); return 1; } public OnPlayerConnect(playerid) { TextDrawShowForPlayer(playerid, Box); TextDrawShowForPlayer(playerid, BoxTDM); TextDrawShowForPlayer(playerid, Team); TextDrawShowForPlayer(playerid, Death); TextDrawShowForPlayer(playerid, Match); TextDrawShowForPlayer(playerid, BoxSemirp); TextDrawShowForPlayer(playerid, tSemirp); SelectTextDraw(playerid, 0xCC3300AA); return 1; } public OnPlayerClickTextDraw(playerid, Text:clickedid) { if(_:clickedid != INVALID_TEXT_DRAW) { if(clickedid == BoxTDM) { JoueurInfo[playerid][InTDM] = 1; } else { kick(playerid); } if(clickedid == BoxSemirp) { if(JoueurInfo[playerid][Semirp] == 1) { SetPlayerVirtualWorld(playerid, 69); SetPlayerPos(playerid, 1674.7540, 1448.1296, 10.7894); SendClientMessage(playerid, -1, "Bienvenue a Las Venturas !"); ResetPlayerWeapons(playerid); JoueurInfo[playerid][InSemirp] = 1; TextDrawShowForPlayer(playerid,TextdrawSemirp0); TextDrawShowForPlayer(playerid,TextdrawSemirp1[playerid]); TextDrawShowForPlayer(playerid,TextdrawSemirp2[playerid]); TextDrawHideForPlayer(playerid,Textdraw0[playerid]); TextDrawHideForPlayer(playerid,Textdraw1[playerid]); TextDrawHideForPlayer(playerid,Textdraw2[playerid]); } else { SendClientMessage(playerid, COULEUR_ROUGE, " Tu n'es pas autorisé à aller dans le mode semi rp !"); } } else { kick(playerid); } TextDrawHideForPlayer(playerid,Box); TextDrawHideForPlayer(playerid,BoxTDM); TextDrawHideForPlayer(playerid,Team); TextDrawHideForPlayer(playerid,Death); TextDrawHideForPlayer(playerid,Match); TextDrawHideForPlayer(playerid,BoxSemirp); TextDrawHideForPlayer(playerid,tSemirp); CancelSelectTextDraw (playerid); } return 1; } En faite, mon système consiste a lorsque que l'on se connecte on se login puis ensuite un textdraw est sensé apparaître pour choisir soit le semi rp, soit le tdm mais rien ne s'affiche a part ceci : Lorsque je vais spawn j'atterri dans le tdm : je choisi ma classe et après l'avoir choisi, j'ai toujours la souris et je suis obligé de faire échap pour pouvoir jouer :
  5. Excuse moi @vitespirite mais j'ai rien compris à ce que tu m'as dit.
  6. Alors la commande /tban (id) (temps de ban exemple : 1h) (raison) Et mon probleme c'est pour le temps de ban, je ne sais pas comment je pourrais faire, un timer marcherait ?
  7. Bonjour, En se moment je travaille sur les commandes admins mais je suis bloqué sur une commande, je cherche a faire /tban, elle consiste a ban un joueur un certains temps mais c'est pour choisir le temps qui me bloque. Pouvez vous m'aider ? Cordialement.
  8. Bonjour, En se moment je travaille sur les commandes admins mais je suis bloqué sur une commande, je cherche a faire /tban, elle consiste a ban un joueur un certains temps mais c'est pour choisir le temps qui me bloque. Pouvez vous m'aider ? Cordialement.
  9. @vic1997 Ah oui, excuse moi. Je suis obligé d'en mettre deux car les spawns sont différents
  10. Ah bon ? J'ait testé ma commande et elle a l'air de marcher, je l'ai tapé une fois sa ma tp aux coordonnés ensuite le l'ai fait une deuxième fois, ça ma tp aux autre coordonnés et enfin je l'ai fait une troisième fois et ça ma dit que je ne pouvait plus faire ma commande. Pour moi elle marche nickel.
  11. new duel[MAX_PLAYERS]; static dEquipe[MAX_PLAYERS]; #define EQUIPE_ROUGE 0 #define EQUIPE_BLEU 1 if(strcmp(cmdtext, "/duel", true) == 0) { if(duel[playerid] <=0) { SetPlayerPos(playerid, 4835.0918, -1102.9070, 3.0200); SetPlayerVirtualWorld(playerid, 2); SetPlayerColor(playerid, 0xFFFFFF00); dEquipe[playerid] = EQUIPE_ROUGE; duel[playerid]++; return 1; } if(duel[playerid] <=1) { SetPlayerPos(playerid, 5009.8423, -1294.1071, 3.0000); SetPlayerVirtualWorld(playerid, 2); SetPlayerColor(playerid, 0xFFFFFF00); dEquipe[playerid] = EQUIPE_BLEU; duel[playerid]++; return 1; } else // Sinon Message d'erreur { SendClientMessage(playerid, 0xFF0000FF, "Il y a déja deux joueurs dans l'arène"); return 1; } } Comme ceci ?
  12. "Tu l'incrémente à chaque joueur qui a fait /duel." Je ne vois pas ce que tu veux dire, peut tu m'éclairer ? @vic1997
  13. Bonjour, J'ai récemment ouvert mon serveur samp et en ce moment je bosse sur un système de 1 vs 1 sauf que je ne sais pas comment faire pour que 2 personnes puissent faire la commande /duel et que si une troisième personne fait la commande ça lui dit qu'il ne peut pas car le duel est plein. Pouvez vous m'aider s'il vous plait ? J’espère avoir été assez clair.